/**
 * 字典类型相关接口定义
 */

/**
 * 字典类型查询参数
 */
export interface DictTypeQuery {
  /** 字典名称 */
  dictName?: string
  /** 字典类型编码 */
  dictType?: string
  /** 状态（0正常 1停用） */
  status?: '0' | '1'
  /** 创建时间范围 */
  createTimeRange?: [string, string]
  /** 当前页码 */
  pageNum?: number
  /** 每页条数 */
  pageSize?: number
}

/**
 * 字典类型
 */
export interface DictType {
  /** 字典类型ID */
  id: string
  /** 字典名称 */
  dictName: string
  /** 字典类型编码 */
  dictType: string
  /** 状态（0正常 1停用） */
  status: '0' | '1'
  /** 创建时间 */
  createTime: string
  /** 备注 */
  remark?: string
}

/**
 * 创建字典类型
 */
export interface CreateDictType {
  /** 字典名称 */
  dictName: string
  /** 字典类型编码 */
  dictType: string
  /** 状态（0正常 1停用） */
  status: '0' | '1'
  /** 备注 */
  remark?: string
}

/**
 * 更新字典类型
 */
export interface UpdateDictType {
  /** 字典类型ID */
  id: string
  /** 字典名称 */
  dictName: string
  /** 字典类型编码 */
  dictType: string
  /** 状态（0正常 1停用） */
  status: '0' | '1'
  /** 备注 */
  remark?: string
}

/**
 * 字典类型列表响应
 */
export interface DictTypeList {
  /** 字典类型列表 */
  list: DictType[]
  /** 总数 */
  total: number
}